import { IPSDataEntityObject } from '../dataentity/ipsdata-entity-object';

/**
 *
 * @export
 * @interface IPSDEDBConfig
 */
export interface IPSDEDBConfig extends IPSDataEntityObject {
  /**
   * 数据库类型
   * @description 值模式 [云数据库类型（静态）] {DB2：DB2、 MYSQL5：MySQL5、 ORACLE：Oracle、 SQLSERVER：SqlServer、 POSTGRESQL：PostgreSQL、 PPAS：PPAS、 SQLITE：SQLite、 DM：DM、 HANA：HANA }
   * @type {( string | 'DB2' | 'MYSQL5' | 'ORACLE' | 'SQLSERVER' | 'POSTGRESQL' | 'PPAS' | 'SQLITE' | 'DM' | 'HANA')}
   */
  dBType: string | 'DB2' | 'MYSQL5' | 'ORACLE' | 'SQLSERVER' | 'POSTGRESQL' | 'PPAS' | 'SQLITE' | 'DM' | 'HANA';

  /**
   * 对象名称转化
   * @type {string}
   */
  objNameCase: string;

  /**
   * 标准表名
   * @type {string}
   */
  standardTableName: string;

  /**
   * 表名称
   * @type {string}
   */
  tableName: string;

  /**
   * 视图2名称
   * @type {string}
   */
  view2Name: string;

  /**
   * 视图3名称
   * @type {string}
   */
  view3Name: string;

  /**
   * 视图4名称
   * @type {string}
   */
  view4Name: string;

  /**
   * 视图名称
   * @type {string}
   */
  viewName: string;

  /**
   * 自定义表或视图名称
   * @type {boolean}
   * @default false
   */
  customTableOrView: boolean;

  /**
   * 是否启用
   * @type {boolean}
   */
  valid: boolean;
}
